package com.sgzn.sgpay.service;

import com.sgzn.sgpay.model.request.*;
import com.sgzn.sgpay.model.response.SgsResultResponse;
import com.sgzn.sgpay.model.response.result.PulseInfoQueryPageResult;
import com.sgzn.sgpay.persistence.domain.TPulseInfo;

/**
 * 脉冲管理服务
 * @author huangsenguang
 * @version Id: SgsPulseInfoService.java, v 0.1 2018/4/25 20:57 huangsenguang Exp $$
 */
public interface SgsPulseInfoService {
    /**
     * 添加脉冲
     * @param request
     */
    SgsResultResponse<String> addPulseInfo(SgsPulseInfoAddRequest request);

    /**
     * 删除脉冲
     */
    SgsResultResponse<String> deletePulseInfo(SgsPulseInfoDeleteRequest request);


    /**
     * 查询脉冲
     * @param request
     */
    SgsResultResponse<TPulseInfo> queryPulseInfo(SgsPulseInfoQueryRequest request);

    /**
     * 更新脉冲
     */
    SgsResultResponse<String> updatePulseInfo(SgsPulseInfoUpdateRequest request);

    /**
     * 分页查询
     * @param request
     * @return
     */
    SgsResultResponse<PulseInfoQueryPageResult> queryPage(SgsPulseInfoQueryPageRequest request);
}

